package org.atlantis.grosbeak.cable;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 异常处理器接口。用户通过实现此接口，来决定当发生异常时的处理机制。<br>
 * 当然当实现此接口后，应该把实现类交给Depot容器管理。否则，系统就 找不到你的实现类了。
 * 系统也有默认的异常处理器，就是仅仅把异常的详细堆栈信息打印到页面上。
 * 
 * @author <a href="mailto:seenoevil.cn@gmail.com">SeeNoEvil</a>
 * 
 */
public interface ExceptionHandler {

	/**
	 * 处理异常。
	 * 
	 * @param request
	 *            HttpServletRequest对象。
	 * @param response
	 *            HttpServletResponse对象。
	 * @param e
	 *            异常。
	 * @throws CableException
	 */
	void handle(HttpServletRequest request, HttpServletResponse response,
			Exception e) throws CableException;
}
